package ejb.cbm.operatoria.bean;

import java.util.Date;
import java.util.List;

import ejb.com.bbva.cbm.util.Constante;

public class ClienteBean  implements java.io.Serializable {

    // Fields    

     private Long codigosecuencial;
     private String numerocliente;
     private String codigoidentificacion;
     private String numeroidentificacion;
     private String digitoidentificacion;
     private String indicadorestado;
     private String fechanacimiento;
     private String indicadorcliente;
     private String indicadorgrupo;
     private String codigotitulo;
     private String primerapellido;
     private String segundoapellido;
     private String nombrecliente;
     private String nombretarjeta;
     private String descripciondireccion1;
     private String descripcioncalle1;
     private String descripcioncalle2;
     private String descripciondireccion2;
     private String descripciondireccion3;
     private String numerodireccion;
     private String codigopostal;
     private String codigoestado;
     private String tipotelefono1;
     private String codigoprefijo1;
     private String numerotelefono1;
     private String numeroexttelefono1;
     private String tipotelefono2;
     private String codigoprefijo2;
     private String numerotelefono2;
     private String numeroexttelefono2;
     private String tipotelefono3;
     private String codigoprefijo3;
     private String numerotelefono3;
     private String numeroexttelefono3;
     private String codigoestadocivil;
     private String codigosexo;
     private String codigogrupocliente;
     private String codigodireccion1;
     private String codigodireccion2;
     private String codigoprovincia;
     private String codigodistrito;
     private String codigosegmentacion;
     private String descripcionsegmentacion;
     private String descripcionetiquetacomercial;
     private String usuarioregistro;
     private Date fecharegistro;
     private String usuariomodificacion;
     private Date fechamodificacion;
     private String descripcionTipoDocumento;
     private String descripcionEstadoCivil;
     private String tipoDocumento;
     private String departamentoNaci;
     private String provinciaNaci;
     private String distritoNaci;
     private String gradoInstruccion;
     private String estatura;
     private String fechaInscripcion;
     private String nombrePadre;
     private String nombreMadre;
     private String fechaEmision;
     private String restricciones;
     private String direccionDomicilio;
     private String departamentoDomi;
     private String provinciaDomi;
     private String distritoDomi;
     private String impresionDactilar;
     private String constanciaVotacion;
   
     //Ini: Datos de la entidad ClienteCuenta
     private String claseintervencion;     
     private String secuenciaintervencion;
     //Fin: Datos de la entidad ClienteCuenta
     
     private List<CuentaBean> cuentas;
     private List<ContratoBean> contratos;
     private List<TarjetaBean> tarjetas;
     
     private String rutaFoto;
     private String rutaFirma;
     
     private byte[] firma;
     private byte[] foto;
     
    // Constructors

    /** default constructor */
    public ClienteBean() {
    }

	/** minimal constructor */
    public ClienteBean(Long codigosecuencial, String usuarioregistro, Date fecharegistro, String usuariomodificacion, Date fechamodificacion) {
        this.codigosecuencial = codigosecuencial;
        this.usuarioregistro = usuarioregistro;
        this.fecharegistro = fecharegistro;
        this.usuariomodificacion = usuariomodificacion;
        this.fechamodificacion = fechamodificacion;
    }
    
    /** full constructor */
    public ClienteBean(Long codigosecuencial, String numerocliente, String codigoidentificacion, String numeroidentificacion, String digitoidentificacion, String indicadorestado, String fechanacimiento, String indicadorcliente, String indicadorgrupo, String codigotitulo, String primerapellido, String segundoapellido, String nombrecliente, String nombretarjeta, String descripciondireccion1, String descripcioncalle1, String descripcioncalle2, String descripciondireccion2, String descripciondireccion3, String numerodireccion, String codigopostal, String codigoestado, String tipotelefono1, String codigoprefijo1, String numerotelefono1, String numeroexttelefono1, String tipotelefono2, String codigoprefijo2, String numerotelefono2, String numeroexttelefono2, String tipotelefono3, String codigoprefijo3, String numerotelefono3, String numeroexttelefono3, String codigoestadocivil, String codigosexo, String codigogrupocliente, String codigodireccion1, String codigodireccion2, String codigoprovincia, String codigodistrito, String codigosegmentacion, String descripcionsegmentacion, String descripcionetiquetacomercial, String usuarioregistro, Date fecharegistro, String usuariomodificacion, Date fechamodificacion) {
        this.codigosecuencial = codigosecuencial;
        this.numerocliente = numerocliente;
        this.codigoidentificacion = codigoidentificacion;
        this.numeroidentificacion = numeroidentificacion;
        this.digitoidentificacion = digitoidentificacion;
        this.indicadorestado = indicadorestado;
        this.fechanacimiento = fechanacimiento;
        this.indicadorcliente = indicadorcliente;
        this.indicadorgrupo = indicadorgrupo;
        this.codigotitulo = codigotitulo;
        this.primerapellido = primerapellido;
        this.segundoapellido = segundoapellido;
        this.nombrecliente = nombrecliente;
        this.nombretarjeta = nombretarjeta;
        this.descripciondireccion1 = descripciondireccion1;
        this.descripcioncalle1 = descripcioncalle1;
        this.descripcioncalle2 = descripcioncalle2;
        this.descripciondireccion2 = descripciondireccion2;
        this.descripciondireccion3 = descripciondireccion3;
        this.numerodireccion = numerodireccion;
        this.codigopostal = codigopostal;
        this.codigoestado = codigoestado;
        this.tipotelefono1 = tipotelefono1;
        this.codigoprefijo1 = codigoprefijo1;
        this.numerotelefono1 = numerotelefono1;
        this.numeroexttelefono1 = numeroexttelefono1;
        this.tipotelefono2 = tipotelefono2;
        this.codigoprefijo2 = codigoprefijo2;
        this.numerotelefono2 = numerotelefono2;
        this.numeroexttelefono2 = numeroexttelefono2;
        this.tipotelefono3 = tipotelefono3;
        this.codigoprefijo3 = codigoprefijo3;
        this.numerotelefono3 = numerotelefono3;
        this.numeroexttelefono3 = numeroexttelefono3;
        this.codigoestadocivil = codigoestadocivil;
        this.codigosexo = codigosexo;
        this.codigogrupocliente = codigogrupocliente;
        this.codigodireccion1 = codigodireccion1;
        this.codigodireccion2 = codigodireccion2;
        this.codigoprovincia = codigoprovincia;
        this.codigodistrito = codigodistrito;
        this.codigosegmentacion = codigosegmentacion;
        this.descripcionsegmentacion = descripcionsegmentacion;
        this.descripcionetiquetacomercial = descripcionetiquetacomercial;
        this.usuarioregistro = usuarioregistro;
        this.fecharegistro = fecharegistro;
        this.usuariomodificacion = usuariomodificacion;
        this.fechamodificacion = fechamodificacion;
    }

	public String getCodigodireccion1() {
		return codigodireccion1;
	}

	public void setCodigodireccion1(String codigodireccion1) {
		this.codigodireccion1 = codigodireccion1;
	}

	public String getCodigodireccion2() {
		return codigodireccion2;
	}

	public void setCodigodireccion2(String codigodireccion2) {
		this.codigodireccion2 = codigodireccion2;
	}

	public String getCodigodistrito() {
		return codigodistrito;
	}

	public void setCodigodistrito(String codigodistrito) {
		this.codigodistrito = codigodistrito;
	}

	public String getCodigoestado() {
		return codigoestado;
	}

	public void setCodigoestado(String codigoestado) {
		this.codigoestado = codigoestado;
	}

	public String getCodigoestadocivil() {
		return codigoestadocivil;
	}

	public void setCodigoestadocivil(String codigoestadocivil) {
		this.codigoestadocivil = codigoestadocivil;
	}

	public String getCodigogrupocliente() {
		return codigogrupocliente;
	}

	public void setCodigogrupocliente(String codigogrupocliente) {
		this.codigogrupocliente = codigogrupocliente;
	}

	public String getCodigoidentificacion() {
		return codigoidentificacion;
	}

	public void setCodigoidentificacion(String codigoidentificacion) {
		this.codigoidentificacion = codigoidentificacion;
	}

	public String getCodigopostal() {
		return codigopostal;
	}

	public void setCodigopostal(String codigopostal) {
		this.codigopostal = codigopostal;
	}

	public String getCodigoprefijo1() {
		return codigoprefijo1;
	}

	public void setCodigoprefijo1(String codigoprefijo1) {
		this.codigoprefijo1 = codigoprefijo1;
	}

	public String getCodigoprefijo2() {
		return codigoprefijo2;
	}

	public void setCodigoprefijo2(String codigoprefijo2) {
		this.codigoprefijo2 = codigoprefijo2;
	}

	public String getCodigoprefijo3() {
		return codigoprefijo3;
	}

	public void setCodigoprefijo3(String codigoprefijo3) {
		this.codigoprefijo3 = codigoprefijo3;
	}

	public String getCodigoprovincia() {
		return codigoprovincia;
	}

	public void setCodigoprovincia(String codigoprovincia) {
		this.codigoprovincia = codigoprovincia;
	}

	public Long getCodigosecuencial() {
		return codigosecuencial;
	}

	public void setCodigosecuencial(Long codigosecuencial) {
		this.codigosecuencial = codigosecuencial;
	}

	public String getCodigosegmentacion() {
		return codigosegmentacion;
	}

	public void setCodigosegmentacion(String codigosegmentacion) {
		this.codigosegmentacion = codigosegmentacion;
	}

	public String getCodigosexo() {
		return codigosexo;
	}

	public void setCodigosexo(String codigosexo) {
		this.codigosexo = codigosexo;
	}

	public String getCodigotitulo() {
		return codigotitulo;
	}

	public void setCodigotitulo(String codigotitulo) {
		this.codigotitulo = codigotitulo;
	}

	public String getDescripcioncalle1() {
		return descripcioncalle1;
	}

	public void setDescripcioncalle1(String descripcioncalle1) {
		this.descripcioncalle1 = descripcioncalle1;
	}

	public String getDescripcioncalle2() {
		return descripcioncalle2;
	}

	public void setDescripcioncalle2(String descripcioncalle2) {
		this.descripcioncalle2 = descripcioncalle2;
	}

	public String getDescripciondireccion1() {
		return descripciondireccion1;
	}

	public void setDescripciondireccion1(String descripciondireccion1) {
		this.descripciondireccion1 = descripciondireccion1;
	}

	public String getDescripciondireccion2() {
		return descripciondireccion2;
	}

	public void setDescripciondireccion2(String descripciondireccion2) {
		this.descripciondireccion2 = descripciondireccion2;
	}

	public String getDescripciondireccion3() {
		return descripciondireccion3;
	}

	public void setDescripciondireccion3(String descripciondireccion3) {
		this.descripciondireccion3 = descripciondireccion3;
	}

	public String getDescripcionetiquetacomercial() {
		return descripcionetiquetacomercial;
	}

	public void setDescripcionetiquetacomercial(String descripcionetiquetacomercial) {
		this.descripcionetiquetacomercial = descripcionetiquetacomercial;
	}

	public String getDescripcionsegmentacion() {
		return descripcionsegmentacion;
	}

	public void setDescripcionsegmentacion(String descripcionsegmentacion) {
		this.descripcionsegmentacion = descripcionsegmentacion;
	}

	public String getDigitoidentificacion() {
		return digitoidentificacion;
	}

	public void setDigitoidentificacion(String digitoidentificacion) {
		this.digitoidentificacion = digitoidentificacion;
	}

	public Date getFechamodificacion() {
		return fechamodificacion;
	}

	public void setFechamodificacion(Date fechamodificacion) {
		this.fechamodificacion = fechamodificacion;
	}

	public String getFechanacimiento() {
		return fechanacimiento;
	}

	public void setFechanacimiento(String fechanacimiento) {
		this.fechanacimiento = fechanacimiento;
	}

	public Date getFecharegistro() {
		return fecharegistro;
	}

	public void setFecharegistro(Date fecharegistro) {
		this.fecharegistro = fecharegistro;
	}

	public String getIndicadorcliente() {
		return indicadorcliente;
	}

	public void setIndicadorcliente(String indicadorcliente) {
		this.indicadorcliente = indicadorcliente;
	}

	public String getIndicadorestado() {
		return indicadorestado;
	}

	public void setIndicadorestado(String indicadorestado) {
		this.indicadorestado = indicadorestado;
	}

	public String getIndicadorgrupo() {
		return indicadorgrupo;
	}

	public void setIndicadorgrupo(String indicadorgrupo) {
		this.indicadorgrupo = indicadorgrupo;
	}

	public String getNombrecliente() {
		return nombrecliente;
	}

	public void setNombrecliente(String nombrecliente) {
		this.nombrecliente = nombrecliente;
	}

	public String getNombretarjeta() {
		return nombretarjeta;
	}

	public void setNombretarjeta(String nombretarjeta) {
		this.nombretarjeta = nombretarjeta;
	}

	public String getNumerocliente() {
		return numerocliente;
	}

	public void setNumerocliente(String numerocliente) {
		this.numerocliente = numerocliente;
	}

	public String getNumerodireccion() {
		return numerodireccion;
	}

	public void setNumerodireccion(String numerodireccion) {
		this.numerodireccion = numerodireccion;
	}

	public String getNumeroexttelefono1() {
		return numeroexttelefono1;
	}

	public void setNumeroexttelefono1(String numeroexttelefono1) {
		this.numeroexttelefono1 = numeroexttelefono1;
	}

	public String getNumeroexttelefono2() {
		return numeroexttelefono2;
	}

	public void setNumeroexttelefono2(String numeroexttelefono2) {
		this.numeroexttelefono2 = numeroexttelefono2;
	}

	public String getNumeroexttelefono3() {
		return numeroexttelefono3;
	}

	public void setNumeroexttelefono3(String numeroexttelefono3) {
		this.numeroexttelefono3 = numeroexttelefono3;
	}

	public String getNumeroidentificacion() {
		return numeroidentificacion;
	}

	public void setNumeroidentificacion(String numeroidentificacion) {
		this.numeroidentificacion = numeroidentificacion;
	}

	public String getNumerotelefono1() {
		return numerotelefono1;
	}

	public void setNumerotelefono1(String numerotelefono1) {
		this.numerotelefono1 = numerotelefono1;
	}

	public String getNumerotelefono2() {
		return numerotelefono2;
	}

	public void setNumerotelefono2(String numerotelefono2) {
		this.numerotelefono2 = numerotelefono2;
	}

	public String getNumerotelefono3() {
		return numerotelefono3;
	}

	public void setNumerotelefono3(String numerotelefono3) {
		this.numerotelefono3 = numerotelefono3;
	}

	public String getPrimerapellido() {
		return primerapellido;
	}

	public void setPrimerapellido(String primerapellido) {
		this.primerapellido = primerapellido;
	}

	public String getSegundoapellido() {
		return segundoapellido;
	}

	public void setSegundoapellido(String segundoapellido) {
		this.segundoapellido = segundoapellido;
	}

	public String getTipotelefono1() {
		return tipotelefono1;
	}

	public void setTipotelefono1(String tipotelefono1) {
		this.tipotelefono1 = tipotelefono1;
	}

	public String getTipotelefono2() {
		return tipotelefono2;
	}

	public void setTipotelefono2(String tipotelefono2) {
		this.tipotelefono2 = tipotelefono2;
	}

	public String getTipotelefono3() {
		return tipotelefono3;
	}

	public void setTipotelefono3(String tipotelefono3) {
		this.tipotelefono3 = tipotelefono3;
	}

	public String getUsuariomodificacion() {
		return usuariomodificacion;
	}

	public void setUsuariomodificacion(String usuariomodificacion) {
		this.usuariomodificacion = usuariomodificacion;
	}

	public String getUsuarioregistro() {
		return usuarioregistro;
	}

	public void setUsuarioregistro(String usuarioregistro) {
		this.usuarioregistro = usuarioregistro;
	}

	public String getDescripcionTipoDocumento() {
		return descripcionTipoDocumento;
	}

	public void setDescripcionTipoDocumento(String descripcionTipoDocumento) {
		this.descripcionTipoDocumento = descripcionTipoDocumento;
	}

	public String getDescripcionEstadoCivil() {
		return descripcionEstadoCivil;
	}

	public void setDescripcionEstadoCivil(String descripcionEstadoCivil) {
		this.descripcionEstadoCivil = descripcionEstadoCivil;
	}

	public List<CuentaBean> getCuentas() {
		return cuentas;
	}

	public void setCuentas(List<CuentaBean> cuentas) {
		this.cuentas = cuentas;
	}

	public List<TarjetaBean> getTarjetas() {
		return tarjetas;
	}

	public void setTarjetas(List<TarjetaBean> tarjetas) {
		this.tarjetas = tarjetas;
	}
    
	public String getNombreCompleto() {
		String nombreCompleto = "";
		if(this.indicadorgrupo != null && this.indicadorgrupo.equals(Constante.CO_GRUPO_PERSONA_NATURAL))
			{if(primerapellido!=null) {
				nombreCompleto += primerapellido;
			}
			if(segundoapellido!=null) {
				nombreCompleto += ((nombreCompleto.trim().equals(""))?"":" ") + segundoapellido;
			}
			if(nombrecliente!=null) {
				nombreCompleto += ((nombreCompleto.trim().equals(""))?"":", ") + nombrecliente;
			}
			return nombreCompleto;
		}else{
			return this.nombretarjeta;
		}
	}

	public void setClaseintervencion(String claseintervencion) {
		this.claseintervencion = claseintervencion;
	}

	public String getClaseintervencion() {
		return claseintervencion;
	}

	public void setSecuenciaintervencion(String secuenciaintervencion) {
		this.secuenciaintervencion = secuenciaintervencion;
	}

	public String getSecuenciaintervencion() {
		return secuenciaintervencion;
	}
	
	public Boolean getEsTitular() {
		return Constante.PARA_CLASE_INTER_TITULAR.equals(claseintervencion);
	}

	public List<ContratoBean> getContratos() {
		return contratos;
	}

	public void setContratos(List<ContratoBean> contratos) {
		this.contratos = contratos;
	}

	public byte[] getFirma() {
		return firma;
	}

	public void setFirma(byte[] firma) {
		this.firma = firma;
	}

	public byte[] getFoto() {
		return foto;
	}

	public void setFoto(byte[] foto) {
		this.foto = foto;
	}

	public String getDepartamentoNaci() {
		return departamentoNaci;
	}

	public void setDepartamentoNaci(String departamentoNaci) {
		this.departamentoNaci = departamentoNaci;
	}

	public String getProvinciaNaci() {
		return provinciaNaci;
	}

	public void setProvinciaNaci(String provinciaNaci) {
		this.provinciaNaci = provinciaNaci;
	}

	public String getDistritoNaci() {
		return distritoNaci;
	}

	public void setDistritoNaci(String distritoNaci) {
		this.distritoNaci = distritoNaci;
	}

	public String getGradoInstruccion() {
		return gradoInstruccion;
	}

	public void setGradoInstruccion(String gradoInstruccion) {
		this.gradoInstruccion = gradoInstruccion;
	}

	public String getEstatura() {
		return estatura;
	}

	public void setEstatura(String estatura) {
		this.estatura = estatura;
	}

	public String getFechaInscripcion() {
		return fechaInscripcion;
	}

	public void setFechaInscripcion(String fechaInscripcion) {
		this.fechaInscripcion = fechaInscripcion;
	}

	public String getNombrePadre() {
		return nombrePadre;
	}

	public void setNombrePadre(String nombrePadre) {
		this.nombrePadre = nombrePadre;
	}

	public String getFechaEmision() {
		return fechaEmision;
	}

	public void setFechaEmision(String fechaEmision) {
		this.fechaEmision = fechaEmision;
	}

	public String getRestricciones() {
		return restricciones;
	}

	public void setRestricciones(String restricciones) {
		this.restricciones = restricciones;
	}

	public String getDireccionDomicilio() {
		return direccionDomicilio;
	}

	public void setDireccionDomicilio(String direccionDomicilio) {
		this.direccionDomicilio = direccionDomicilio;
	}

	public String getDepartamentoDomi() {
		return departamentoDomi;
	}

	public void setDepartamentoDomi(String departamentoDomi) {
		this.departamentoDomi = departamentoDomi;
	}

	public String getProvinciaDomi() {
		return provinciaDomi;
	}

	public void setProvinciaDomi(String provinciaDomi) {
		this.provinciaDomi = provinciaDomi;
	}

	public String getDistritoDomi() {
		return distritoDomi;
	}

	public void setDistritoDomi(String distritoDomi) {
		this.distritoDomi = distritoDomi;
	}

	public String getImpresionDactilar() {
		return impresionDactilar;
	}

	public void setImpresionDactilar(String impresionDactilar) {
		this.impresionDactilar = impresionDactilar;
	}

	public String getConstanciaVotacion() {
		return constanciaVotacion;
	}

	public void setConstanciaVotacion(String constanciaVotacion) {
		this.constanciaVotacion = constanciaVotacion;
	}

	public String getNombreMadre() {
		return nombreMadre;
	}

	public void setNombreMadre(String nombreMadre) {
		this.nombreMadre = nombreMadre;
	}

	public void setTipoDocumento(String tipoDocumento) {
		this.tipoDocumento = tipoDocumento;
	}

	public String getTipoDocumento() {
		return tipoDocumento;
	}

	public String getRutaFoto() {
		return rutaFoto;
	}

	public void setRutaFoto(String rutaFoto) {
		this.rutaFoto = rutaFoto;
	}

	public String getRutaFirma() {
		return rutaFirma;
	}

	public void setRutaFirma(String rutaFirma) {
		this.rutaFirma = rutaFirma;
	}
	
}